Actress Keira Knightley has accused the Duchess of Cambridge of hiding the "bloody, screaming" reality of giving birth by posing for photos hours after having her baby.