Prince William, Kate Middleton learn from King Charles and Princess Diana's marriage mistakes: author