Specifically, I'm trying to solve the following:
Let $T$ be a complex $n\times n$ matrix. Let $\lambda_1,\cdots,\lambda_n$ be the eigenvalues of $T$, where each eigenvalue is repeated a number of times equal to its algebraic multiplicity. Prove that $$\sum_{k=1}^n|\lambda_k|^2\leq\operatorname{tr}(T^*T),$$ with equality if and only if $T$ is normal.
It seems like this should be a straightforward proof using a Schur decomposition, but I'm confused by the inequality. It should be the case that $\operatorname{tr}(T^*T)=\operatorname{tr}(TT^*)$, even if $T$ isn't normal, right? So how can this inequality be strict?