Das sind ja aber gleich 3 Wünsche auf einmal
Alles auf einmal wird echt schwierig, in Makadi gibt's zwar tolle Strände und Riffe, aber das sind Hotels mitten im Nichts.
Mit Shoppen ist aber in Ägypten eh nicht so, es sei denn, man möchte einen Drei-Jahresvorrat an T-Shirts und Tuniken kaufen. Ansonsten gibt es überall in den Touriorten dasselbe: Wasserpfeifen, Alabasterfiguren, Papyri, Pafüms und Gold- und Silberschmuck.
Dahab hat die schönste und intakteste Unterwasserwelt, aber man muss 1-2 km laufen/fahren, um von den Hotels am Südrand des Ortes zum Riff zu kommen, dafür ist das dann 3km lang und man kann praktisch an jeder Stelle des Ortes bequem vom Ufer aus schnorcheln.
Könnt Euch ja mal das Iberotel Dahabeya und das Swiss Inn Golden Beach angucken. An den Hotels ist flach abfallender Sandstrand.
Direkt am Riff, aber dafür ohne Sandstrand ist das empfehlenswerte Christinahotel:
www.christinahotels.com
Hurghada und die Naama Bay würde ich als Ägyptenanfänger meiden, man kriegt einen furchtbaren Eindruck vom Land.