A few cruise liners like the P&O have duty-free shops available onboard that sell jewelry, liquor, cosmetics, etc. You can buy souvenirs from these shops as well. Check with the cruise liners to see if this facility is available.