10 day weather forecast cape town