NHS staff need more protection, say MPs