I was reading this question, and the second sentence of the accepted answer (with 34 upvotes) is
"As a linear transformation of Euclidean vector space E is Hermite iff there exists an orthonormal basis of E consisting of all the eigenvectors of B"
I think I have heard this sort of theorem multiple times, but I don't think it's true. Let $U \in \mathbb{C}^{n \times n}$ be a unitary matrix, and $D \in \mathbb{C}^{n \times n}$ a diagonal matrix with non-real entries. Consider the matrix $$B = U D U^{*}.$$ $\mathbb{C}^n$ has a basis consisting of eigenvectors of $B$, but $$B ^* = U^*D^*U \not = U^* D U = B$$ so $B$ is not hermitian.
Is my counterexample correct? What would be a correct reformulation of the "theorem" above? Should it be:
A basis $(b_1, ..., b_n)$ of $\mathbb{C}^n$ is a set of eigenvectors for a matrix $B$ with real eigenvalues iff $B$ is hermitian?
Thank you very much.