4* Stay at Pentahotel Shanghai

from £46 per night