Hashim Amla calls it a day