We did this in one of our cruises( not with Radisson). Once in St. John we took a cab to Caneel Bay for lunch and then went to Trunk Bay beach. Beautiful! Good snorkeling too.
I don't care for St. Thomas. It's too commercial . However , it also has nice beaches( Meghan's (sp?) Bay) although not as nice as St. John