Hurghada, with its miles of sandy beaches, crystal-clear turquoise waters and several small islands, has been called the Maldives of Egypt and it’s easy to see why.