Hola:
El problema de que las banderas te monten por encima de las imágenes superiores es que las imágenes superiores desbordan su contenedor, la forma de solucionarlo es ampliando el tamaño del contenedor o variando el padding de las imágenes.
Cuando tengas un problema de este tipo, yo por lo menos lo hago, pon (momentaneamente) un border a cada div (de distinto color), aunque esos bordes te descoloca toda la página te puede servir para saber que pasa con cada uno de los div (No se si me he explicado bien).
Saludos.