Hackney, Barking and Dagenham and Haringey all make it into the worst 20, with Middlesbrough voted the worst of all. The list is based on criteria such as crime rates, the number of people falling into official poverty measures, educational achievement, obesity, diet and salaries.