Princess Anne is said to be King Charles' "greatest and most reliable confidante" who isn't afraid to tell him "uncomfortable truths", according to a royal aide.