Actor James McAvoy donates £275,000 to support NHS staff Actor James McAvoy has donated £275,000 to a campaign supporting frontline NHS staff