If Farhat can score an unbeaten 91 against Steyn and smack him over his head for a six, so can Hafeez.
I am not sure if people remember, but he actually smashed Steyn once in an ODI in UAE (Abu Dhabi?) in 2010, where he raced to 40 odd in 25 or so deliveries, before he throwing his wicket away.
He has actually played a few very good knocks against South Africa but never managed to convert them into a substantial score.
Now that he has cemented his place till the World Cup at least and on merit I should add, It would be great to see him get one back at Steyn after all these years.