If there's one country that has it all, it is South Africa. The best time to visit South Africa is from May to September. Winter mornings and nights are cold. May and September are wonderful because it is less cold and, especially in September, the wildlife viewing is excellent.