I think educating children about abuse is crucial, but the other part of your post, I would say is even more important:
giving them a safe place to disclose the abuse
Children need to have their feelings and opinions respected, they need to feel that nothing they say or do will change the love that they get from the people who care for them. Not just about abuse but about everything.
I teach my kids that even when they get punished, it does not mean that they are bad or that I don't like them, but I don't approve of what they have done. I allow them to express their feelings, and I do not punish them or question them on this, just on their behavior. It is amazing to me how many parents say things like "Oh, you don't really WANT to wear those shoes outside, it's too cold." or "Of COURSE you love your sister, don't be silly." It is better to say, "I know you like your sandals but today you will have to wear warmer shoes" or "You don't have to love your sister right now, but you may not yell at her."
I know it seems far removed from sexual abuse but I don't think it is. If children can't trust the adults in their lives to take them seriously, they're not going to tell their secrets.