British Prime Minister David Cameron fought back after days of criticism over his finances, lashing out at what he called hurtful and untrue claims about his late father's investments sparked by leaked details about the offshore accounts of the rich and famous.