I think one simple rule would solve the problem very quickly: The highest payed employee of the company can receive no more than, say, 50x the amount the least payed employee makes, averaging out wages and other compensation for a year on an hours-worked basis.
Or how about a law that says the CEO cannot also be chairman of the board and must be subordinate to the board? I think one of the lessons of the human expierience is that people are less inclined to do the right thing if they don't have someone holding them accountable.
I'm disgusted by how much CEOs earn. My partner works for a large insurance company here and come last bonus time, because the "company hadn't performed as well as expected" her bonus came to about 3-4% of her annual salary ($40k). Meanwhile the CEO with his $4million annual salary (+ house + travel +++) took home a bonus worth about 110% of his salary. I'm still bitter over it. Did I mention that this was a half yearly bonus?? As Cthippo says, the CEO should answer to the board. Who knows - maybe the board should answer the the employees too (in a utopian society perhaps).