Flat tax works in a non-capitalist society where the taxes go towards collective needs, and not towards wars and non-necessary public spending. If you could be guaranteed free education, health care, etc. with a flat tax then it would be easily accepted. But the problem comes in when everyone pays the same percentage but all of the tax money doesn't go towards collective needs.
Brevity is the soul of wit.