PM Christopher Luxon says he has "zero tolerance" for women being made to feel unsafe after allegations emerged.