With its azure waters, palm fringed beaches, and miles of white sandbanks, Mozambique is one of the most stunning places I have ever visited.