Part of the Savegre Archipelago set in the Bazaruto National Park, Magaruque Island is located halfway between Mozambique to the north and Zimbabwe to the south. Boasting a gorgeous beach, natural ...