Zero sympathy here. When you have specific needs, you need to do the research to make sure that your specific needs are being met. Using "*" ratings and the like is plain silly. Nobody tells you that their place is a dump and heaven forbid that a property in Europe have guests from Europe and Asia !
Here, one might have checked out the place and called the specific property to make certain that the specific room type you needed was available, done the research on the restaurants and what is nearby (it is London after all and it is not as though it is without eateries).
I am not a defender of last minute deals of any kind, but they are great for people who are flexible and just want to be somewhere. But, the great prices are a tradeoff.