Keep it to one page, nobody skims two pages when looking through a pile of CVs.
Tailor qualifications to every job you apply for, add stuff which is relevant to the specific job and trim everything thats not relevant to a minimum. An example of this would be GCSE's: 8GCSE's including 7 at grade A-C. When you have a degree nobody cares about your GCSEs except that you have some and they were good. Don't mention the D, it looks bad

Do mention degree courses which are relevant to the job you're applying for.
Trim the work experience. Keep just the headers and only flesh out the ones which gave you the most/best experience that is relevant for the job you're applying for or the most recent ones. Nobody cares what you got up to when you worked as a Replenishment Assistant for 6months in 2004. Sorry, but they don't. You're applying for a graduate job (I assume) and it's very clear from the number of jobs that you've done that you have good experience in customer facing, low skilled, part time jobs outside of school. It's good that you seek and find work but your potential employer doesn't need details on every single one when you're unlikely to be doing anything similar at the job you're applying for.
I'd bullet Key skills so they're more instantly readable. Again, don't add things that aren't relevant to the position you're applying for. Being able to cash up a till isn't helpful if you're applying for a job which never deals with cash or tills.
Achievements aren't voluntary work, that's work experience (albeit voluntary). Use the same guidance as above for this and move it to work experience or have a separate section for charitable work. Achievements are things like "Won 1st prize in a crossword competition." If you haven't won any awards, accolades or other relevant goodness then don't have an achievements section.
Add something about yourself, the things you enjoy, what drives you. You're selling yourself as much as you are your qualifications, you want people to know that you're a great person, that you're outgoing and easy to get along with with and that you have hobbies and interests that make you stand out from others. Be honest about what you're interested in, even if it's a little geeky or unusual. It's better than saying you're an expert sky diver only to be asked at interview to talk all about it and looking very, very stupid when you only did a tandem jump once, 6 years ago and you passed out before leaving the plane.
I'd also add the references, not have them available on request. Requesting them requires extra effort for the employer and when they have 2000 applicants for 1 job they might just not bother requesting. Would be a sucky reason not to get the job.
Hope that helps.