Substitute teacher charged with sexual assault of teenager