Catherine Smith KC appointed Advocate General