Earlier quoted context omitted.
I agree that checkboxes are perfect; but that's because I never try to fill forms on a smartphone. Native browser checkboxes are often unusable on smartphones; too small to hit with a thumb.
Properly designed, the tapping/clicking the text should also trigger the checkbox.
It shouldn't need designing; but I have a suspicion that an unstyled HTML checkbox input doesn't behave like that.