Beach

Beach

Zanzibar Island, also known as Unguja, is by far the largest and most famous of the islands that make up the Zanzibar Archipelago but there are several smaller islands that are also part of the group. Offering spectacular diving and…