Every time violence makes headlines, the answer is the same: teach girls self-defence. But is that enough? Experts say the bigger challenge is raising a generation that values respect, consent and empathy