£50 per person per night is quite typical for MSC in shoulder and off-season for less desirable cruises, and while it is certainly a decent price I wouldn't call it particularly unusual. The lack of single supplement is more rarely seen though.
As always, you get what you pay for.