It is the duty of nightclub and pub staff to protect their patrons, and the same in shops, supermarkets and restaurants/cafes, and the worst danger is, as you say, the streets, a police presence, either in uniform or plain clothes would be an improvement and give reassurance to lone women/men.