Critics warn that Iran's new criminal code legalises abuse, entrenches inequality and dismantles basic protections for women, children and minorities.