Police have charged an 18-year-old man over the assault of a 56-year-old security officer at a Perth music festival that was filmed and widely condemned on social media.