Zanzibar is a tropical island paradise steeped in vibrant culture offering some of the best snorkeling and diving in Africa.