Sim, os romanos também tinham problemas com zero.
Esta é apenas uma consequência [não intuitiva] da matemática (sendo um forte componente da programação, especialmente da programação inicial) definindo zero como o primeiro (termo problemático aquele) real, número natural positivo * e, uma vez que uma matriz é indexada com real , números naturais, o "primeiro" elemento está no índice 0.
Meses são realmente valores nomeados em uma matriz, onde dias e anos são valores numerados - talvez seja mais útil pensar em dias / anos como sendo em matrizes que se parecem com {"1", "2", "3",. .. } si mesmos.
Por que isso é tão comum (além de ser matematicamente correto), bem, todas as línguas que você listou descendem de uma origem comum para uma coisa ...
Editar:
Olhando mais além, este link da Wikipédia detalha vários bons e interessantes motivos para a indexação zero (o que não explica diretamente por que os meses são indexados por zero, mas acho que isso já foi abordado), e este link SO respondeu à pergunta antes.
Parece que a opinião predominante é "acidente histórico" ou "porque os meses não são números, portanto não podem ser comparados ao armazenamento por dia / ano", dependendo de para quem você perguntar.
* Desculpe, desculpe, física! = Matemática voltando para me morder lá. Vou passar a ferro minhas mãos agora.