Beyoncé makes a big leap from last year’s 19 to seven, and British reality TV star Lucy Mecklenburgh, Nicole Scherzinger and Scarlett Johansson round out the top 10.

Meanwhile, embattled celebrity chef Nigella Lawson has been given something to smile about as she fights to win back her reputation following a drug scandal at the end of last year – she becomes the oldest woman to make the list at No. 21.