Due External Interrupts

You properly should not do anything like serial.print inside the ISR.
Just set a flag and print elsewhere.
I think print is buffered or something as the code locks up on a mega when triggering the interrupt.