Swiss shield China's PM from protests during visit