I'm booking a trip now for next May. I tend to think that you should book as soon as know what your plans are. Otherwise, you know the plans, but the airlines and hotels don't!
RichardAtCT, you mentioned a few places nice to drive to in your post. Can you take a rental car from JNB out of the country?