Good quiz but I have spotted an error in qn 14. Try sailing due east from the Cape of Good Hope and you will hit land much before you get to Australia!
I also enjoyed this. You may also want to qualify the question about the oldest city in South Africa. Cape Town is the oldest permanent settlement, but Grahamstown (now Makhanda) was actually officially the first city (I think this was because it got a Cathedral first). The local army regiment from Grahamstown was actually called "First City" Regiment for many years.
Stellenbosch lays claim to the oldest city in South Africa. Cape Town might have been the oldest settlement so maybe a quick word change would make it more clear :)