South Africa piled on a crackerjack 99 for the final wicket but England finally broke through to win by an innings and 53 runs