Древнегерманское "mare" [мар] означает "дух, привидение". Этим словом в соединении с пикардийским глаголом, означающим "давить, душить", в средние века во Франции обозначали злого духа, который душит человека...
Когда?
Во время сна.
Зачёт: Когда человек спит — и т.п. по смыслу.
Впоследствии имя этого злого духа превратилось в слово "кошмар".