GPs are 'failing to look after migrants'