Hamilton police officer charged with sexual assault