On the two largest islands of the archipelago, Zanzibar and Pemba, nearly all residents speak English. Swahili is the second official language.