Millions spent on NHS care for migrants in hotels while Brits can't see a doctor