Boris Johnson says the bill is a ‘very sensible package of measures’ but critics say it fails to protect women.