My list.
I did not add places where I took a boattrip to a reef (meaning leaving out Sharm el Sheikh, great barrier reef and Bali (Menjagan island, Nusa lembogan) & Flores, Rincah & komodo).
So, here's my beach accesible snorkeling list:
Top:
Maldives Vilamendhoo
Australia: Coral bay & cape range NP
Philippines Moalboal, Oslob, Apo Island, Balicasag, Coco Grove Bohol
Egypt Marsa Alam: Coraya bay
Good:
Maldives Eriyadhu, Kuredu
Malaysia Tioman, Pulau Perhentian besar, Pulau Perhentian Kecil, Pulau Kapas
Thailand Koh Tao, Koh Kradan, Koh Hai,
Ok:
Bali Ahmed, Permuteran
Thailand Koh Chang, Koh Phi phi, Koh Lanta
Philippines: Malapascua
Dominican Republic Sosua
Costa Rica
So-so:
Croatia
Spain
France
For years, Bunaken for Snorkelling and Raja Ampat for Diving are high on my list, but I never seem to get there :-(
Cheers
Jan