More than likely. I've bought Lladro figures on Princess for about 30% less than in America. The trick is to shop at home for what you're interested in so you know what the going rate is. Perfume can be a good deal but you should price it on board and then in ports to see the best rate ... same thing with liquor. I personally won't buy liquor because you won't get it until the night before you disembark ... you save money but then you have to drag it off the ship and possibly on a plane where - these days - you are limited as to what you can carry on. I wouldn't buy the watches - they are generally overpriced ... the main thing is to know your prices from home.
I cruise the Emerald Princess, Eastern Caribbean on April 16, 2012
I got a great price on Stoly Vodka on the Sea Princess -- $5.99 a bottle and it's about $17 in the grocery store. Jane is right, though, they delivered it on the last night, but I stocked up on OJ in the morning from room service for a couple screwdrivers that evening :-)