Migrants: UK is not a "safe haven" says Cameron