Keira Knightley admitted that she prefers acting in historical roles because the way woman are portrayed in Hollywood these days is distasteful.