"身体力行"是正确的成语。这个成语强调的是通过自己的努力和实际行动来实践某种理念或完成某项任务,强调亲自参与并付诸实践。而"身先力行"并非常见成语,可能是对"身体力行"的误解。