I am doing the snorkel with Carnival to St.John in the morning. 4 hours, we are docked from 7am-6pm will I still have time to go back to the ship for lunch then take a taxi to Megan's bay? How much does a taxi cost each way? Is there shopping within walking distance to the beach?