Keira Knightley has complained that she has awful skin riddled with acne.

Although the Pirates of the Caribbean actress is admired for her good looks, she insists that the reality is not such a pretty sight.

She said of her apparently perfect onscreen look: "I do not have good skin. I've got really awful skin.

"It's about four hours of make-up actually. And I have a very good dermatologist."