Sir Robert McAlpine raises £1m for UK cancer care charity