Over 3 million British immigrants are living, working, and retired in other European countries, and its the Anglo-EU Agreement "Freedom of movement" of employment" which allows this.
Cameron is a right wing Tory in a Social Democracy called the European Union,he cannot pick and choose terms, because every country in Europe has to agree to those terms, and this just isnt going to happen.
Cameron is playing to the media, and he is fooling a none the wiser English populas who believe everything they hear on the BBC and read in the right wing tabloids.