David Cameron ditches plans to scrap 50p tax