Sarah Ferguson has made mistake after mistake, but she's finally realised what she needs to do, writes Rebecca Russell.