If you have two weeks, you may want to consider a short visit to the Garden Route. Apart from the beautiful scenery, this region is the golf capital of South Africa with some of the country's most famous courses (Fancourt, Oubaai, Pezula, Simola, Pinnacle Point, etc). During Christmas and New Year you will not get a tee off time unless you book in advance, so yes definitely book at least a month in advance. You will also pay higher green fees during this time, it differs from course to course but expect anything between ZAR 300 and ZAR 1000 a round, maybe more at some of the top courses.
Onne from Wild Wings Safaris