Keir Starmer has said that Britain will not hand over money as compensation for the slave trade.