Zanzibar, a beautiful archipelago hidden in the turquoise waters of the Indian Ocean, is brimming with undiscovered gems for travellers looking for.