Ich habe in den 90ern 7 Jahre dort gelebt.
Theoretisch ist die Weihnachtszeit die beste Zeit.
ABER: Das sind quasi die Sommerferien der Südafrikaner. Also lieber vor dem 15. Dezember oder nach dem 6. Januar, weil dann die Preise fallen und nicht Alles ausgebucht ist.
Für Safaris ist eigentlich Juni- August die beste Zeit, weil dann die Büsche kahler sind und man mehr von den Tieren sieht oder wenn man in den Drakensbergen wandern will.
Für die Blütenpracht des Namaqualands ist es schon zu spät, das geht so ca. Ende August bis Ende Oktober
http://www.ast-reisen.de/namaqualand.php
Für Durban ist es eigentlich egal, wann Du hinfährst, es ist Subtropisches Klima dort.
Kapstadt ist natürlich im Sommer, also um Weihnachten schön, die Wein- und Obstregionen sind ab März bis Juni am Schönsten, dann kann man auch Wale ( Juni) beobachten.
Da Südafrika grob 3-4 verschiedene Klimazonen hat, ist eigentlich jede Jahreszeit geeignet. Kommt halt darauf an, was Du machen willst.