Stark’ poll blow for Humza Yousaf as SNP on course to lose 23 MPs at General Election