a) sex before marriage as a religious problem (Catholics) emerged hundreds of years ago, when people were adolescent (puberty) around 15 years of age and then they become married around 17 years of age. Two years without sex.
b) nowadays people are adolescent (puberty) around 13 years of age and are getting married around 30 (at least in Europe). Seventeen years without sex.
That concludes that living by Catholic beliefs means in nowadays society 17 years of renunciation, sexual frustration and lots of other stuff which will damage your psyché for the rest of your life. Because people should not get sexually active around 30.
Either you get married at 18 years of age, which is nowadays kinda sick - with the growth of university education in Western society (you end University now around 25 or 26 yrs) or you just have to brake the rules which are not coined for society we live in now. Your call.