Keira Knightley, Ralph Fiennes and Dominic Cooper trod the red carpet for the world premiere of The Duchess.