Randa Abdel-Fattah has called the cancellation of her appearance a "shameless act of anti-Palestinian racism'.