When Kim Kardashian wore Marilyn Monroe’s actual, 60-year-old dress that she had serenaded John F Kennedy in, it was controversial.