My wife and I are going to be vacationing in the US Virgin Islands in early May and are looking for opinions / experience of the best locations for snorkeling (or places to avoid). We're staying on St. Thomas (near Coki Bay) and plan to make at least one one day trip to St. John, possibly one to Buck Island, and probably one day trip to the British Virgin Islands. We've got the typical travel books and done some looking on line but would like some advice from experienced folks on the best places to snorkel. We're planning to operate mainly from the shore / beach vice a tour operator's boat, unless there are places (such as Buck Island) that we can't get to any other way.
In particular, I used to have St. Thomas mushrooms in two of my tanks (courtesy of Jan's group buys), and would like to see them in the wild. I would also like to see sea horses and gorgonians. So if anyone knows good places where those could be found, that would be especially appreciated. Thanks in advance!