What about having income tax as a fixed percentage? If it was 30% then someone on £20k would pay £6k, and someone on £100k would pay £30k.
That sounds more sensible and fair to me than the current varying percentages.
The problem is that different people have different ideas on what "fair" means. Unfortunately it is very common for "fair" to mean "People like me should pay less".