So much needs changing but the ones that can change it...won't.
I feel that becoming a politician is too much a leg up to a further career, social/corporate climbing type scenario.
Certainly in the UK I think a lot of newer MPs are only doing it as they see it as a stepping stone to greater glories and wealth. The fact that they have to hear from old Mrs Tompkins and her cats for 5-10 years is a small price to pay, especially if they can wrangle a senior cabinet position.
I think this is basically encouraging sociopaths to power rather than those that actually want to serve their country and it's people.
It's time that the role of politician was totally revised and all the responsibilities and perks that go with it. Essentially cutting off any potential social climbing (not being able to take up any directorship/consultancy roles with any company you may have had dealings with as an MP for at least 5 years after leaving office. Not being able to write about your time in office, stricter salary and expenses limits etc. etc.) and betterment.
Basically you do the job for the love of your country and to make it better.
Not to land some fabulous consultancy role or Directorship at BAe the day after you quit/get voted out.