why should federal courts be able to declare an act of Congress unconstitutional

That's the job of the federal courts.

Check it out in the Constitution under the Judicial Branch.