Dolce & Gabbana in 'racism' row; cancels Shanghai fashion show