I would not take a flight earlier than 3:00 PM London time. Remember London is 5 hours ahead of New York. This would give you time for debarkation and transfer.
If you aren't doing pre-cruise in London I would suggest spending at least a couple of days there. It's a wonderful city that has a lot to offer in terms of culture, history and just a great place to visit.