supporting roles , with sir ian mckellan , as the piano teacher at the eunuchs school , not danes kindly grandfather , and salma hayek as a dubai escort , not her high school german teacher , are restored . ''