Why do UK bus tickets outside of London cost so much?

I live in Luton, Bedfordshire and moved from London to here and back in London a bus pass (oyster) would only cost £45 and could last about 6 years, but in Luton £45 would only get you a 4 week bus ticket. Doesn't anyone else find that a total rip off!
13 answers 13