KPMG has been fined £6m, “severely reprimanded” and told to undertake an internal review over the way it audited an insurance company.