"Body shaming" adverts to be banned by London mayor