Как правило верстальщики слабо понимают в семантику. Чисто верстальщики.
Довольно часто встречал в вёрстке вместо button в формах например стоит a, и при изменении тега стили летят к чертям, потому что там привязка именно к тегу а. И другие подобные приколы от того что они в принципе не знают как и что там работает чтобы сделать семантически корректно.
С другой стороны зачем это надо.
Всё равно за отображение решает css и можно на любых тегах верстать по сути.
Никакого профита от этого нет ни для кого, поэтому и вопрос не стоит такой.
И с еще одного ракурса те кто уже не плохо шарящий верстальщик, а опытный фронтовик обычно за вёрстку в стандартном понимании уже не берутся т.к. это по сути довольно скучная фигня слабо связанная с программированием)
Смысл при вёрстке тоже не то чтобы сильно нужен. Если используются сборщики, фреймворки и т.д. Есть куча способов изолировать стили, делать любые названия классов которые на выходе превратятся в кашу всё равно и всякое такое. Это если верстают фронты соответсвенно.