Hashim Amla has announced his retirement from all forms of professional cricket, three years after he called time on his…