England delivered a much-improved batting performance to secure a seven-wicket victory over South Africa in the Women's T20 World Cup.…