Giving respect to women is the only solution to this problem. I also agree that martial arts will help women getting abused but at the same time you must also know one thing that if every women is trying to learn martial arts those persons who are abusing women will also learn the tricks in martial arts. The society should give respect to all persons irrespective of whether they are rich or not . The person who get respect from the society will never ever do these kind of activities.
Giving respect to women is an innate quality that few men are born with..you cannot force anybody to respect women.
Secondly, at times some people appear to be nice and pay respect to women as a show off when all lewd thoughts come to their mind and when they get a chance they commit crimes like molesting girls of all age groups and then rape..we really can't control what is going on in anybody's mind. Instead of controlling anybody's mind we can do what is within our reach and control. So learning martial arts will come handy.