I would complain to the hotel. If payment was made by credit card, then they should refund to this.
Tell the hotel that you refuse to accept the cheque.
However - with the poor pound/dollar rate you might be better off. Check the rate of exchange used.