The whitest beaches I've ever seen in person are along the Emerald Coast.......the panhandle of Florida between Destin and Panama City. I don't know how great the snorkeling is, but the beaches are freaking awesome. If you stay somewhere around Seaside or Seagrove Beach you get the advantage of a small community without crazy crowded beaches, but are also within a 20-40 minute drive of all kinds of cool clubs and restaurants in either direction.
