Although you should respect the Muslim culture and drink discreetly (especcially during Ramadan), Zanzibar is not alcohol free. Most popular restaurants and resorts serve alcohol on the menu. But you would come across a few that don’t. There are also alcohol stores in the main villages like Nungwi, Paje and Kendwa.