The beaches, cultural diversity and slave history of the 'spice islands' of Zanzibar