A law making catcalling a crime was actually passed here in Portugal last year. Iirc the fine applied to the catcaller would have a fraction of it go to the "victim" and the big part go to the national NPO which helps domestic violence victims, a noble gesture.
It failed massively though. A survey not long ago discovered that, while catcalling still happens, women think is too much a bother to call the police or go to a station to report the the incident.