Craig Ferguson is aiming to raise £1 million for charity by covering 3,000 miles, a marathon a day, for 104 days straight.