OP
Adam W
No not anyone, for security reasons and MPs safety
Correct they do not have to stay there, they can stay where they want, we are a free country, however they won't get paid expenses if they decide to stay anywhere else, as for breakfast, it will be what they want, but like the other 30 million workers in the UK, they will have to pay for it.
That doesn't sound like any sort of 'hotel' I've ever been to. Staff accommodation maybe, but not a 'hotel'.