Calgary police have charged a 50-year-old volunteer coach at a high school in the city after a 15-year-old girl was allegedly sexually assaulted.