Excessive salaries in the public sector are wrong and help to exacerbate social problems such as obesity, drug-taking and violent crime, an academic and author has claimed.