whenisthebesttimetovisitcapetown