BA has cancelled our return flight and there is no other option with BA that day, so they have rebooked us onto a flight the next day instead. Will they have to refund our hotel costs for the extra night? Or because it's cancelled in advance of the outbound flight, are they not legally obliged to refund us?