Starting the week on Monday with isoWeekday()

Solution 1:

You just need to replace begin.startOf('isoWeek'); with begin.startOf('week');.

Solution 2:

This way you can set the initial day of the week.

moment.locale('en', {
    week: {
        dow: 6
    }
});
moment.locale('en');

Make sure to use it with moment().weekday(1); instead of moment.isoWeekday(1)