South Africa: Average Temperatures for May & August. Johannesburg 20°, Kruger 28°, Swaziland 24°, Hluhluwe 26°, Shakaland 25°, Drakensberg 23°, Coffee Bay 24°, Port Elizabeth 23°, Knysna 21°, Oudtshoorn 23°, Cape Town 19°.