Den brittiska drottningen har haft kontroversiella figurer på besök tidigare. Som den rumänske diktatorn Nicolae Ceausescu eller Syriens president Bashar al-Assad.