Boris Johnson faces a tough crowd in Scotland, but might just win people over – John McLellan