Find Your Cruise
You have to go via this website: http://www.cruiselineformal.com.
Yes, but it's probably cheaper to buy one from Asda, or better still M&S. (Not any Formal wear, M&S Formalwear.
Another excellent site is Clermontdirect (google it!) They do really good suit, shirt, bow tie packs.