Beyoncé receives flak for wearing ‘blood diamond’