Police charge 18-year-old with sexual assault