1. Keira Knightley 2. Keeley Hazel 3. Scarlett Johansson 4. Angelina Jolie 5. Kelly Brook 6. Cheryl Tweedy 7. Beyonce Knowles 8. Evangeline Lilly 9. Jessica Alba 10. Jessica Simpson 11. Billie Piper 12. Sienna Miller 13. Lindsay Lohan 14. Rachel Stevens 15. Sarah Harding 16. Jennifer Love Hewitt 17. Halle Berry 18. Jennifer Aniston 19. Fearne Cotton 20. Eva Longoria