A big part of the problem is the education system. As an example, I went to a Catholic school and whilst the sex was fantastic, there was one year where I did 5 hours of RE a week (including a mass) opposed to 3hours of maths.
Why are kids not taught politics and about real life finances - mortgages, interest rates, inflation, loans, taxes, VAT etc.? You know real things that will become apparent in your life as opposed to a load of old shite of no use to anyone.