We are looking for a hotel where there is excellent shore diving and snorkeling, and we wouldn't have to go anywhere. We would get all our equipment on - site. Just want to lay on the beach, and dive and snorkel when we want, as well as see great coral, sponges, fish etc. I know I am asking for a lot in one place, but any suggestions?