Jimmy Choo advert featuring Cara Delevingne branded 'sexist'