I know my comment will raise some opposition, but the things said shows lack of knowledge about Africa a continent and the downright stereotypical images an perceptions on this thread.
FANTASTIC place(s) ! Go if you ever get the chance.
having said that Morocco is the worst country I've ever visited but South Africa and Tanzania/Zanzibar? Tops!