Migrants face £624 annual fee to use NHS in ‘shameful and counterproductive’ Budget move