Согласен, вопрос слегка некорректный. Сложным может быть непосредственно процесс вёрстки для отдельно взятого верстальщика, а вёрстка должна быть правильной.
Во первых, код должен быть валидным, хорошо структурированным и комментированным. За все перечисленное разработчики, которые будут потом делать что то с вёрсткой (например, бэкенд), скажут вам спасибо.
А вообще вот вам
чеклист.