Boris promises more cash for Scottish farmers as he arrives in Perth