I stayed at Sea Gardens in Nabq Bay last summer. The snorkelling is really good off the house reef. I have dived all over the Red Sea, and was more than happy to spend an hour or so a day floating around looking at the reef. Sea Gardens is part of a three hotel complex, while some of the pools are pretty long (50m+) they aren’t designed for proper swimming, you would most likely be constantly avoiding people.
This year I going to Marsa Alam and staying with at a hotel with an apparently really good house reef and a proper Olympic sized training pool. LTI Akassia Beach. The downside is there is only one flight a week to Marsa Alam, or you can fly to Hurgada, and take a 2hr transfer.