The best time to visit South Africa is from May to October, when the days are warm and you can throw on a layer or two in the evening.