A tropical archipelago off the coast of Tanzania, Zanzibar pairs beaches with culture. The essentials: