Taxpayers paid the bill for rooms for John Swinney and his entourage at Donald Trump's golf resort during the US President's visit last month.