Labranda Sharm Club hotel offers plenty of opportunities to go snorkelling and diving. It also has a tennis court and a spa with a hot tub, Turkish bath and massage facilities. https://www.holidaybuzz.co.uk/hotel/128124/egypt/sharmelsheikh/sharmelsheikh/labrandasharmclubhotel.aspx