UK Politics: David Cameron announces new cabinet