Cameron denies offshore fund was set up to avoid tax and says he can't bear his father's name being dragged through the mud.