I just looked on NCL's web site at their doc requirements
and it doesn't say whether the passport can be expired or not. The safest thing would be to renew your passport, but if you don't want to do that, I would call the cruise line and ask them. Get them to send you whatever they tell you in writing.
Land Cruise, Britain and Belgium