I think there needs to be more clarity and equality on these issues. Why are you ready to have sex and smoke at 16, and even get married (with parental permission) - but you can't toast your marriage or wet your baby's head until you are 18? Or drive to the ceremony because you're not 17 yet? Oh, but you could go on your motorbike of course.
I don't see why it can't be decided that you're an adult at 16 or 18, and that then becomes the age of consent for everything.