Yes, to both questions. But Bermuda is not in the Caribbean. Pringles is my favorite store for Plaids - think British. Also, linens were good buys too; table cloths, place mats, etc. There are a lot of local pubs downtown Hamilton and don't miss King Henry across from the Sonesta. Entertainment is not allowed on board a ship while it is docked in Bermuda. Don't miss a stop at the Swizzler's Inn.
Bon voyage