I made a non-refundable hotel room booking through hotels.com. The hotel has contacted me to inform me that they will not be open for business during my stay because of the Coronavirus. I know I made the booking under the title "non-refundable", but my understanding is that I am not entitled to a refund only if I am the one to cancel the booking. I assume that, given the fact that the cancellation is not being made at my end and instead my order is not being fulfilled, I am entitled to a refund under EU contract law.
Edit: The hotel did not charge me for the booking. My card has been charged by hotels.com. If I cancel the booking through hotels.com's website it says I will not be refunded any money.