Africa is dotted with idyllic islands: You'll find one of the world's best-ranked beaches in the Seychelles and uncrowded tropical perfection in the Zanzibar archipelago. Migingo Island, however, ...