Modern day beauties Cameron Diaz, Madonna and Scarlett Johansson can't top Marilyn Monroe as the classic beauty has been named the greatest blonde of all time.
Cameron Diaz, Madonna & Scarlett Johansson topped by Marilyn Monroe: