I'm 26 and have been horrified to learn I have an abnormal smear, which they are going to repeat in six months. When I asked the doctor why my result wasn't normal, he said "because you've had too much sex". Is that true? And what will happen to me now?

This was an absolutely absurd remark for a doctor to make. Scientifically, it would be impossible to link your abnormal smear with the amount of sex you've had. The good news is there's an excellent chance your smear will revert to normal - they often do. But please do have that repeat test in six months.