Those earning over £150,000 pay nearly 30% of all income tax