Four teenagers have been charged over a series of alleged ‘sickening’ homophobic attacks in Perth.