There needs to be changes in health, education and attitudes. The later will take decades. Education in my very humble opinion needs fundamental changes. What is the point in teaching a young person who wants to be say a plumber french
higher Math or Geography at secondary school. Teach them about the skills he/she will need to do the job thus giving them a better chance to gain employment. However that is not going to stop them being violent etc, that is attitude changing and needs specialist help and education in order to break the cycles. Domestic violence, abuse, neglect or any violence is not a socio-economic problem it is a problem full top.
People change their minds on what they want to be at all stages of their life. Why limit what you teach someone based on what they say at 13? I wanted to be a police officer and a teacher but ended up in IT. Also, plumbers travel, and there is no reason that French couldn't be useful.
At school we had to take 1 term of foreign language and there were 3 choices. I think kids should be encouraged to learn all sorts of things.
By secondary school it is very clear if a young person is capable of learning and passing Math, Physics, French etc so the system should be able to offer alternatives that allows them to learn what they need to learn to do what they want
Instead of labeling them for life as failures and setting them down a certain path.