Katy Perry causes controversy for homophobic show