We're looking to go back to Sharm next year, have previously stayed in Nabq Bay at the Grand Azur and Coral Sea Resort. The snorkeling was great as there's access to a drop off where (apparently) there were loads of different fish, as well as the shallower lagoon where I could safely potter. I've been looking at the Sonesta Beach Resort in Naama Bay but I can't tell if there's a drop off here - it looks mainly lagoon based. Is this right? I want to be sure that there's excellent snorkeling as it's likely to be tha last hol our son comes on with us and I want to make it one to remember, and if the snorkeling's not as good as last time he'll be disappointed

Or any suggestions for another area or resort with similar or better reefs?
Thanks in advance!
Callie