Man charged following assault on sex worker