Migrants will be housed in hotels for years to come at a cost of £5.5 millions a day, the Treasury has admitted, as figures show there are 8,000 more asylum seekers living in hotels than when Keir Starmer pledged during the election campaign to “end asylum hotels”.