Hotel gives 28 homeless people a free room and Christmas dinner on Christmas day after another hotel cancelled their booking