South Africa - a complete world in one country
If you look at an atlas you see that South Africa covers the whole southern peak of the African continent.
You'll find all of the climate zones of the continent
Source:
https://en.wikipedia.org/wiki/K%C3%B6ppen_climate_classification
except from the extrem rainforest and the cold continental climate zones. Most of the area of the country is dry and, therefore, semi-desert.
No question that the area of Port Elizabeth is one of the most comfortable zones as it provides a mediterranean climate.