Yes, it is morally wrong to donate money to charity, you are as astute as always.
With the charitable deductions, he pays 3m on 18m instead of 3.35 on 21m. Not a big part of this.
Or are you one of the people that thought charitable deductions means you deduct it from your net tax payments?