British actor Ian McKellan has criticised New Zealand Prime Minister John Key for using the word "gay" to mock a radio host's attire, saying the term should not be casually used as an insult.