Стоит делать разметку так?
Так-то можно хоть табличной версткой покрыть всё :-D

В целом норм, но есть важный семантический недочёт. В header должны войти навигация и лого, далее идёт section в который войдут h1 и инфо-текст.
От диватоза к дивафобии...
цель, как можно меньше дивов - плохая цель. Дивы вообще это неплохо, а нейтрально. Плохо != нейтрально. С таким же успехом можно вместо дивов использовать секции и гордится своей семантичностью 80 уровня. Вполне нормально использовать дивы, если они вам нужны, для группировки или оформления или еще чего, что вам надо выразить и что не имеет какого-либо выраженного контекста. 
Конструктивная цель - изучить семантические значения тегов, как пример.

На счет структуры - норм, но я бы ввел дополнительные обертки для группировки логотипа заголовка с текстом в отдельные секции (не обязательно этим тегом). Потому что, вместе они образуют законченные блоки, и имеют сильные связи между собой.
div.logo
  img.logo-img
  p.logo-caption
...
div.banner
  h1
  p