Zanzibar, an enchanting island off Africa's eastern coast, beckons travelers with its idyllic white-sand beaches.