“Graeme was a wonderful cricketer for South Africa and a wonderful captain,” said current captain Hashim Amla. Smith will be with the team for the rest of the four-match series.
Amla said Smith’s experience could be important for South Africa’s batsmen, who have managed just three totals of more than 200 in their most recent 10 completed innings.
South Africa will make at least two changes following a crushing 241-run defeat in the first Test in Durban.
Amla announced that Kagiso Rabada will replace the injured Dale Steyn. He also dropped a strong hint that Quinton de Kock would come in as a wicketkeeper and batsman, with AB de Villiers relinquishing the gloves and playing as a specialist batsman.
England, meanwhile, have added James Anderson to the eleven who won in Durban. The fast bowler missed the first Test because of a calf strain. “It’s an interesting call because the number of overs he has bowled on this tour isn’t great and with the heat here it’s going to be a tough Test match,” said captain Alastair Cook.