Steyn, Amla lead South African fightback