My wife and I are hoping to spend a few days - a week at either Mafia island, Chumbe island or some place on Zanzibar island. Our main priorities are snorkeling, hopefully from shore, privacy and nice beaches. We would be going around early to mid december and if we could see whale sharks that would be great. Neither of us drink. Any recomendations would be greatly appreciated.